package com.issoft.studentresitor.domain.vo;

import lombok.Data;

import java.util.List;
import java.util.Map;

/**
 * 数据统计VO
 */
@Data
public class StatisticsVo {
    
    /**
     * 总学生数
     */
    private Integer totalStudents;
    
    /**
     * 总专业数
     */
    private Integer totalMajors;
    
    /**
     * 总班级数
     */
    private Integer totalClasses;
    
    /**
     * 总宿舍数
     */
    private Integer totalDorms;
    
    /**
     * 男学生数
     */
    private Integer maleStudents;
    
    /**
     * 女学生数
     */
    private Integer femaleStudents;
    
    /**
     * 已分配宿舍学生数
     */
    private Integer assignedDormStudents;
    
    /**
     * 未分配宿舍学生数
     */
    private Integer unassignedDormStudents;
    
    /**
     * 已分配班级学生数
     */
    private Integer assignedClassStudents;
    
    /**
     * 未分配班级学生数
     */
    private Integer unassignedClassStudents;
    
    /**
     * 各专业学生数统计
     */
    private List<Map<String, Object>> majorStudentStats;
    
    /**
     * 各班级学生数统计
     */
    private List<Map<String, Object>> classStudentStats;
    
    /**
     * 各宿舍入住情况统计
     */
    private List<Map<String, Object>> dormOccupancyStats;
    
    /**
     * 月度新增学生统计
     */
    private List<Map<String, Object>> monthlyNewStudents;
    
    /**
     * 缴费状态统计
     */
    private Map<String, Integer> paymentStatusStats;
    
    /**
     * 学生状态统计
     */
    private Map<String, Integer> studentStatusStats;
}